package com.ktgj.flight.service.impl;

import java.util.List;
import com.ktgj.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ktgj.flight.mapper.FlightOpenProductMapper;
import com.ktgj.flight.domain.FlightOpenProduct;
import com.ktgj.flight.service.IFlightOpenProductService;

/**
 * 机票产品Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
@Service
public class FlightOpenProductServiceImpl implements IFlightOpenProductService 
{
    @Autowired
    private FlightOpenProductMapper flightOpenProductMapper;

    /**
     * 查询机票产品
     * 
     * @param state 机票产品ID
     * @return 机票产品
     */
    @Override
    public FlightOpenProduct selectFlightOpenProductById(Long state)
    {
        return flightOpenProductMapper.selectFlightOpenProductById(state);
    }

    /**
     * 查询机票产品列表
     * 
     * @param flightOpenProduct 机票产品
     * @return 机票产品
     */
    @Override
    public List<FlightOpenProduct> selectFlightOpenProductList(FlightOpenProduct flightOpenProduct)
    {
        return flightOpenProductMapper.selectFlightOpenProductList(flightOpenProduct);
    }

    /**
     * 新增机票产品
     * 
     * @param flightOpenProduct 机票产品
     * @return 结果
     */
    @Override
    public int insertFlightOpenProduct(FlightOpenProduct flightOpenProduct)
    {
        flightOpenProduct.setCreateTime(DateUtils.getNowDate());
        return flightOpenProductMapper.insertFlightOpenProduct(flightOpenProduct);
    }

    /**
     * 修改机票产品
     * 
     * @param flightOpenProduct 机票产品
     * @return 结果
     */
    @Override
    public int updateFlightOpenProduct(FlightOpenProduct flightOpenProduct)
    {
        flightOpenProduct.setUpdateTime(DateUtils.getNowDate());
        return flightOpenProductMapper.updateFlightOpenProduct(flightOpenProduct);
    }

    /**
     * 批量删除机票产品
     * 
     * @param states 需要删除的机票产品ID
     * @return 结果
     */
    @Override
    public int deleteFlightOpenProductByIds(Long[] states)
    {
        return flightOpenProductMapper.deleteFlightOpenProductByIds(states);
    }

    /**
     * 删除机票产品信息
     * 
     * @param state 机票产品ID
     * @return 结果
     */
    @Override
    public int deleteFlightOpenProductById(Long state)
    {
        return flightOpenProductMapper.deleteFlightOpenProductById(state);
    }
}
